//
//  Utils.h
//  JiaoX
//
//  Created by jiaoxiu－004 on 14/11/12.
//  Copyright (c) 2014年 北京娇羞科技有限公司. All rights reserved.
//  工具类

#import <Foundation/Foundation.h>
#import "UserInfo.h"
#import "WXClient.h"
#import "FMDB.h"

@interface Utils : NSObject

/**
 *获取客户端版本号
 */
+(NSString *)getAppVersion;
/**
 * 获取当前时间戳
 */
+(NSString *)getCurrentTime;

/**
 * 获取imei，ios用uuid代替
 */
+(NSString *)getImei;

/**
 * 判断字符串是否为空
 */
+ (BOOL) isBlankString:(NSString *)string;

/**
 * 区分跳转原生or webveiw页面
 * @param url
 */
+(BOOL)dealUrlWithController:(UIViewController *)controller url:(NSString *)url title:(NSString *)title fromWebView:(BOOL)isFromWebView;
/**
 *清楚用户信息
 */
+(void) clearUserInfo;

/**
 *  可以获取到字体大小不同颜色不同的string
 *
 *  @param string 原string
 *  @param rangs  key为nsrang，值为uicolor或者uifont
 *
 *  @return 
 */
+(NSAttributedString *)getAttribtString:(NSString *)string attrRangs:(NSDictionary *)rangs;

/**
 *  是否是手机号码
 *
 *  @param phoneNum
 *
 *  @return
 */
+(BOOL)isPhoneNumber:(NSString *)phoneNum;

/**
 *  设置tableview的分割线偏移
 *
 *  @param tableView
 *  @param insets 如：UIEdgeInsetsMake(0,JXPublicInset,0,0)
 */
+(void)setSeparatorInsetWithTableView:(UITableView *)tableView insets:(UIEdgeInsets)insets;
/**
 *  判断当前是否是wifi链接
 *
 *  @return
 */
+(BOOL)isWifi;

/**
 *  是否有网
 *
 *  @return
 */
+(BOOL)isHaveNetWorking;
/**
 *  是否可以加载图片:1,在wifi情况下;2,在3g或者其他情况下用户没有关闭图片的加载
 *
 *  @return
 */
+(BOOL)isCanLoadPic;
/**
 *  保存用户信息
 *
 *  @param result 用户信息
 */
+(void) saveUserInfo:(UserInfo *)result;


/**
 *  获取当前用户信息
 *
 *  @return
 */
+(UserInfo *)currentUserInfo;

/**
 *  获取字符串的长度,以字节形式返回。1个汉字2个字节
 *
 *  @param str
 *
 *  @return
 */
+(NSUInteger)getLengthWithStr:(NSString *)str;

/**
 *  接收通知(如果用户允许接收本应用的通知的话)
 */
+(void)openPush;
/**
 *  关闭通知
 */
+(void)closePush;


/**
 *  获取用户是否允许接收推送消息
 *
 *  @return
 */
+(BOOL)isAllowPush;

/**
 *  获取当前活动的controller
 *
 *  @return 
 */
+ (UIViewController *)getActivityViewController;

/**
 *  刷新完成
 *
 *  @param tableView
 */
+ (void)refreshComplete:(UITableView *)tableView;


/**
 *  获取u盘云的存储路径
 *
 *  @return 
 */
+ (NSString *)getUPYSaveKey;

/**
 * 将long类型的时间转化通俗格式
 *
 * @param timestamp long类型的时间轴
 */
+(NSString *)millisecs2DateString:(int64_t)timestamp;


/**
 *  处理推送内容点击
 *
 *  @param controller
 *  @param dic
 *
 *  @return
 */
+(void)dealNotiWithController:(UIViewController *)controller notiDic:(NSDictionary *)dic isForgorund:(BOOL)isForgorund;
//
///**
// *  处理程序在前台推送过来的内容
// *
// *  @param dic
// */
//+(void)dealNotiOnForeground:(NSDictionary *)dic;

+(void)shareToWx:(int)scene share_url:(NSString*)share_url share_title:(NSString*)share_title share_desc:(NSString*)share_desc image:(UIImage *)image;

/**
 *  判断某列是否存在
 *
 *  @param db
 *  @param tableName  表名
 *  @param columnName 列名
 *  @return
 */
+(BOOL)checkColumnExist:(FMDatabase *)db tableName:(NSString *)tableName columnName:(NSString *)columnName;

/**
 *  获取用户性别图片的string
 *
 *  @param gender
 *  @param level
 *  @param large
 *
 *  @return
 */
+(NSString *)getGenderStrWithGender:(NSString *)gender level:(NSInteger)level isLarge:(BOOL)large;
@end
